""" """
"""
类的使用语法

class 类名称:	class是关键字,表示要定义的类
     类的属性	类的属性,即定义在类中的变量 (成员变量)

     类的行为	类的行为,即定义在类中的函数 (成员方法)


创建类对象的语法:

对象 = 类名称()

"""


# 特别再次说明 成员方法 self 关键字必须存在
class 类_学生:
    姓名 = None
    年龄 = None

    # 类里在定义函数
    def 输出名字(self):   # self是关键字 必须存在. 代表类对象自身
        print(f"欢迎 {self.姓名}")  # 这样就可以调用类自己的成员变量了

    def 输出方法2(self, 传入年龄):  # 这里可以传入参数
        print(f'学生:{self.姓名},年龄是:{传入年龄}')


学生1 = 类_学生()  # 这里要加括号,记住哦
学生1.姓名 = "张燕"

# 没有传入参数
学生1.输出名字()

# 传入参数
学生1.输出方法2(98)

"""
面向对象编程
类相当于一个模板
对象相当于相当于具体的事务
"""


# 模板设计一个闹钟类 (相当于模板)
class 类_闹钟:
    序列号ID = None
    价格 = None

    def 闹铃(self):  # 类里 成员方法
        import winsound  # 导包 铃声
        winsound.Beep(2000, 3000)  # 发声功能  (频率, 持续时间 毫秒)


# 创建2个闹钟对象,让其工作 (相当于具体的事务)
闹钟1 = 类_闹钟()
闹钟2 = 类_闹钟()


闹钟1.序列号ID = "核心2009"
闹钟1.价格 = 23.66
print(f'闹钟ID是:{闹钟1.序列号ID},价格是:{闹钟1.价格} 声音响3秒')
闹钟1.闹铃()  # 执行 类成员方法

# 下面看看 闹铃2 对象,是一样的因为用的是一个模板
闹钟2.序列号ID = "核心3561"
闹钟2.价格 = 465
print(f'闹钟ID是:{闹钟2.序列号ID},价格是:{闹钟2.价格} 声音响3秒')
闹钟1.闹铃()







